// 二级分类
export interface secondCategoryModel {
    img: string;
    name: string;
    link: string;
    order: number
}
// 二级分类列表
export type secondCategoryListModel = secondCategoryModel[]

// moduleRankDatas  模块详细数据
// 模块数据
export interface moduleInfoModel {
    id: number,
    displayName: string,
    moduleType: number,
    keywordId: number,
    metadataId: number,
    metadataValueId: number
}
export interface albumInfoModel {
    id: number,
    cover: string,
    customTitle: string,
    subTitle: string,
    shortIntro: string,
    recommendReason: string,
    albumTag: number,
    albumFinishTag: number,
    albumPreferTag: number,
    albumType: number,
    albumPayType: number,
    albumVipPayType: number,
    isVipFirst: boolean,
    status: number,
    categoryId: number
}

export interface statCountInfoModel {
    id: number,
    playCount: number,
    trackCount: number
}

export interface pageUriInfoModel {
    id: number,
    categoryId: number,
    categoryName: string,
    categoryCode: string,
    pinyin: string,
    url: string
}

export interface anchorInfoModel {
    id: number,
    nickname: string,
    isVip: false,
    logo: string,
    verifyStatus: number,
    verifyType: number,
    anchorGrade: number,
    userGrade: number,
    personDescribe: string,
    personalSignature: string,
    ptitle: string,
    mobileBackgroundPic: string,
    isLoginBan: boolean
}
export interface albumBriefDetailModel {
    id: number;
    albumInfo: albumInfoModel;
    statCountInfo: statCountInfoModel;
    pageUriInfo: pageUriInfoModel;
    anchorInfo: anchorInfoModel
}


export interface moduleRankModel {
    moduleInfo: moduleInfoModel;
    albumBriefDetailInfos: albumBriefDetailInfos

}

export type moduleRankDatas = moduleRankModel[]

export type albumBriefDetailInfos = albumBriefDetailModel[]

export interface moduleContent {
    focusImages?: [];
    pictures?: [];
    tomatoes: secondCategoryListModel;
    moduleRankDatas: moduleRankDatas
}

export interface SecondCategoryResponseDataData {
    moduleKey: string;
    moduleType: string;
    moduleContent: moduleContent;
}
export interface More {
    materials: Array<any>;
    size: number
}


